# Ղ̌
# ============================================================================
#	̃f[^
# ============================================================================
include	/sys/sys.mak
include	/sys/tmp.mak
TARGET	=	todd
# ============================================================================
#	Ώۃt@C
# ============================================================================
include	files.mak
include	data.mak
# ============================================================================
#	ŏI^[Qbg
# ============================================================================
all:	data.bin prog.bin
	copy /b prog.bin+data.bin ${TARGET}.bin
	sizechk 128 ${TARGET}.bin
	sumwrite ${TARGET}.bin
	${expand ${HDW} -U${PROGSIZE},$${CDPOS_${TARGET}} ${TARGET}.bin ${PROGNAME}}
	${expand ${cdlen}}
	del ${TARGET}.bin
	gmake -c \cardclr

prog.bin:	data.ext ${FILES} linkfile
	lk -b$@ -m${TARGET}.map -s${TARGET}.sym @linkfile

clean:
	${cmdsplit -rm %,60,${FILES}}
	-rm ${TARGET}.bin

linkfile:	lnkseg.sed ${TARGET}.lnk files.mak
	sed -f lnkseg.sed ${TARGET}.lnk>$0
	techo -i $0
	${cmdsplit techo %,60,${FILES}}
	techo -o $@
# -------
data.o:	data.equ data.pub

data.ext:	data.equ
	sed -n s/^\([A-Za-z_][0-9A-Za-z_]*\).*/\textrn\t\1/p $^>$@
data.pub:	data.equ
	sed -n s/^\([A-Za-z_][0-9A-Za-z_]*\).*/\tpublic\t\1/p $^>$@
# ============================================================================
#	f[^
# ============================================================================
data.bin data.equ:	${DATA} datalist
	binlib -l datalist data.bin $0
	sed -f \game\dataequ.sed $0 >data.equ

datalist:	datalist.org \game\kagelist etclist data.mak
	sed "s/^p/\\data\\tod\\p/" datalist.org >$0
	sed "s/^p/\\data\\etc\\p/" \game\kagelist etclist >>$0
	echo \data\etc\pdmy.out>>$0
	sed "s/p\([0-9A-Za-z_]*\)\.out/s\1.out/" $0 >$1
	copy $0+$1 $2
	techo -i $2
	${cmdsplit techo %,60,${DATA}}
	techo -o $@
# ----------------------------------------------------------------------------
#todd.o:	todd.equ todd.pub todd.ext
#
#todd.ext:	todd.equ
#	sed -n s/^\([A-Za-z_][0-9A-Za-z_]*\).*/\textrn\t\1/p $^>$@
#todd.pub:	todd.equ
#	sed -n s/^\([A-Za-z_][0-9A-Za-z_]*\).*/\tpublic\t\1/p $^>$@

# ----------------------------------------------------------------------------
#	defseg.h  linkfile ̃ZOgAhXݒ肷
#	rdcXNvg𐶐B
# ----------------------------------------------------------------------------
lnkseg.sed:	${GAME}\lnkseg.awk defseg.h
	jgawk -f $^ >$@

act_no.inc:	${GAME}\actno.awk ch_tbl.s
	jgawk -f $^ >$@

${FILES}:	act_no.inc ${GAME}\ch_mac.inc scode.inc


# ----------------------------------------------------------------------------
face:	\game\face.sed ch_e1n.s ch_e1a.s ch_e1d.s ch_test.s ch_etc.s
	sed -f $^ | sort | uniq >d:\face

include	/game/em.mak

todd.o:	\adpcm\tod_all.h\
	\game\stg\special.tbl
